package com.rain.cy.framework.constant;

/**
 * 推送中使用到的常量
 *
 * @author wangyulin
 * @date 2018/8/10 17:12
 */
public interface PushConstant {

    /**
     * 推送服务消息 请求微信服务器地址
     */
    String PUSH_REQUEST_URL = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=";

    /**
     * 推送公众号服务消息 请求微信服务器地址
     */
    String PUSH_OFFICIAL_ACCOUNT_REQUEST_URL = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=";

    interface DeviceConstant{

        /**
         * 设备名称
         */
        String DEVICE_NAME = "deviceName";

        /**
         * 设备编号
         */
        String DEVICE_NUM = "deviceNum";

        /**
         * 设备位置
         */
        String DEVICE_LOCATION = "deviceLocation";
    }

    /**
     * 短信推送设备告警信息常量
     */
    interface SmsDeviceAlarmConstant extends DeviceConstant {

        /**
         * 告警发生时间
         */
        String ALARM_TIME = "alarmTime";

        /**
         * 告警内容
         */
        String ALARM_CONTENT = "alarmContent";

    }

    /**
     * 短信推送-安排设备维修单信息常量
     */
    interface SmsDevicePlanRepairConstant extends DeviceConstant {

        /**
         * 安排维修时间
         */
        String PLAN_REPAIR_TIME = "planRepairTime";
    }

    /**
     * 短信推送-完成设备维修单信息常量
     */
    interface SmsDeviceCompleteRepairConstant extends DeviceConstant {

        /**
         * 维修完成时间
         */
        String COMPLETE_REPAIR_TIME = "completeRepairTime";

        /**
         * 完成维修用户
         */
        String COMPLETE_REPAIR_USER_NAME = "completeRepairUserName";
    }

    /**
     * 短信推送-设备上线信息常量
     */
    interface SmsDeviceUpOnlineConstant extends DeviceConstant  {

        /**
         * 上线时间
         */
        String UP_ONLINE_TIME = "upOnlineTime";

    }

    /**
     * 短信推送-设备下线信息常量
     */
    interface SmsDeviceDownOnlineConstant extends DeviceConstant  {

        /**
         * 下线时间
         */
        String DOWN_ONLINE_TIME = "downOnlineTime";

    }


    /*
    设备下线通知:位于${deviceLocation}的${deviceName}在${downOnlineTime}下线了,设备编号:${deviceNum}

    设备上线通知:位于${deviceLocation}的${deviceName}在${upOnlineTime}上线了,设备编号:${deviceNum}

    设备维修通知:位于${deviceLocation}的${deviceName}发生异常,请在${planRepairTime}前完成维修,设备编号:${deviceNum}

    设备完成维修通知:位于${deviceLocation}的${deviceName}在${completeRepairTime}已被${completeRepairUserName}完成维修,设备编号:${deviceNum}

    设备异常通知:位于${deviceLocation}的${deviceName}在${alarmTime}发生异常请尽快安排人员处理,设备编号:${deviceNum},异常内容:${alarmContent}
     */

}
